82 #define SLAVE_ADDRESS 0x48
89 #define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ 1000
96 #define CS_SMCLK_FLLREF_RATIO 30
102 WDT_A_hold(WDT_A_BASE);
129 GPIO_setAsPeripheralModuleFunctionInputPin(
131 GPIO_PIN2 + GPIO_PIN3,
132 GPIO_PRIMARY_MODULE_FUNCTION
152 EUSCI_B_I2C_initMasterParam
param = {0};
153 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
154 param.i2cClk = CS_getSMCLK();
155 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
156 param.byteCounterThreshold = 1;
157 param.autoSTOPGeneration = EUSCI_B_I2C_SEND_STOP_AUTOMATICALLY_ON_BYTECOUNT_THRESHOLD;
158 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
161 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
166 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
167 EUSCI_B_I2C_RECEIVE_MODE
171 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
173 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
174 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
175 EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT
179 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
180 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
181 EUSCI_B_I2C_BYTE_COUNTER_INTERRUPT
189 RXData = EUSCI_B_I2C_masterReceiveSingleByte(EUSCI_B0_BASE);
#define CS_SMCLK_FLLREF_RATIO
#define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ
MPU_initThreeSegmentsParam param